create-turbo
开始使用 Turborepo 最简单的方法是使用 create-turbo
。使用此 CLI 工具可以快速开始构建一个新的 monorepo,所有配置都已为你设置好。
从示例开始
社区整理了一系列示例,展示如何将常用工具和库与 Turborepo 一起使用。要使用其中一个示例引导你的 monorepo,请使用 --example
标志
使用以下任何示例名称
核心维护的示例
以下示例由 Turborepo 核心团队维护。依赖项会尽可能保持最新,并且接受并处理这些示例的 GitHub Issues。
名称 | 描述 |
---|---|
基础 | 包含两个 Next.js 应用的基础 monorepo 示例 |
工具箱 | 多个框架,包括前端和后端 |
非 monorepo | 使用 Turborepo 的独立应用 |
Shell 命令 | 几乎为空的 Turborepo - 用于为 GitHub Issues 创建复现非常有用 |
SvelteKit | 包含多个 SvelteKit 应用并共享 UI 库的 Monorepo |
TailwindCSS | 包含多个 Next.js 应用并共享使用 TailwindCSS 构建的 UI 库的 Monorepo |
社区维护的示例
社区整理了一系列示例,展示如何将常用工具和库与 Turborepo 一起使用。要使用其中一个示例引导你的 monorepo,请使用 --example
标志
名称 | 描述 |
---|---|
设计系统 | 通过在多个应用之间共享设计系统,统一你网站的外观和感觉 |
Angular | 用于学习基础知识的最小 Turborepo 示例 |
Yarn Berry | 使用 Yarn Berry (Yarn 3) 的 Monorepo 示例 |
Changesets | 配置为通过 Changesets 发布包 |
Docker | 包含 Express API 和 Next.js 应用的 Monorepo,使用 Docker 部署并利用 turbo prune |
Gatsby | 包含 Gatsby.js 和 Next.js 应用并共享 UI 库的 Monorepo |
Nest.js | 包含 Nest.js 的 Monorepo |
npm workspaces | 使用 NPM workspaces 的 Monorepo 示例 |
Prisma | 包含完全配置了 Prisma 的 Next.js 应用的 Monorepo |
React Native | 包含共享 UI 库的简单 React Native & Next.js monorepo |
Rollup | 包含单个 Next.js 应用并共享使用 Rollup 打包的 UI 库的 Monorepo |
Solid.js | 包含 SolidJS 应用的 Monorepo 示例 |
typeorm | 包含完全配置了 typeorm 的 Next.js 应用的 Monorepo |
Vite | 包含多个使用 Vite 打包的 Vanilla JS 应用并共享 UI 库的 Monorepo |
Vite + React | 包含 Vite 和 React 的 Monorepo 示例 |
Vitest | 包含使用 Vitest 进行测试的 Monorepo 示例 |
Vue/Nuxt | 包含 Vue 和 Nuxt 并共享 UI 库的 Monorepo |
Yarn | 使用 Yarn workspaces 的 Monorepo 示例 |
使用社区示例
你还可以通过使用 GitHub URL 来使用自定义启动器或示例。这对于使用你自己的自定义启动器或来自社区的示例非常有用。